package com.symc.his.api.doctor;

import com.symc.his.api.base.BaseResponse;
import com.symc.his.api.doctor.dto.req.VisitRecordReqDTO;
import com.symc.his.api.doctor.dto.resp.VisitRecordRespDTO;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;

/**
 * @Description: 病人看诊服务接口
 * @CreateTime: 2023/4/12 20:59
 * @Version: 
 * @Since: 1.8
 * @Author: 辛凤文 forward.seen@foxmail.com 
 */
public interface VisitRecordService {
    /**
     * 获取看诊表记录
     * @return
     */
    @GetMapping("/getVisitRecordList")
    BaseResponse<VisitRecordRespDTO> getVisitRecordList();

    /**
     * 根据 科室医生 获取看诊表记录
     * @param currentPageNum
     * @param pageSize
     * @param visitRecordReqDTO
     * @return
     */
    @PostMapping("/getVisitRecordForDoctorList")
    BaseResponse<VisitRecordRespDTO> getVisitRecordForDoctorList(@RequestParam Integer currentPageNum,
        @RequestParam Integer pageSize, VisitRecordReqDTO visitRecordReqDTO);

    /**
     * 根据接诊表VisitRecordId获取到挂号病人的信息
     * @param visitRecordId
     * @return
     */
    @GetMapping("/getPatientInfoByVisitRecordId")
    BaseResponse<VisitRecordRespDTO> getPatientInfoByVisitRecordId(@RequestParam Integer visitRecordId);
}